package com.java.java基础.线程;

/**
 * learn韩顺平
 */
public class ThreadS {
    public static void main(String[] args) {
        System.out.println("线程，进程和程序：");
        System.out.println("运行的程序就叫线程");
        System.out.println("运行中的程序就叫进程，有它自身的产生，存在和消亡的过程并释放内存空间");
        System.out.println("线程是由进程创建，是进程的一个实体。且一个进程可以有多个线程");
        /*进程：运行中的程序，是进程的一个实体。且一个进程可以有多个线程*/
        System.out.println("单线程：同一时刻，只允许执行一个线程。");
        System.out.println("多线程：同一时刻允许执行多个线程，比如：qq进程，可以同时打开多个聊天窗口，可以同时做很多事");
        System.out.println("并发：同一时刻，多个任务交替执行，造成一种‘同时进行的错觉’--实例-单核cpu实现的多任务就是并发");
        System.out.println("并行：同一时刻，多个任务同时执行，比如：多核cpu实现的多任务就是并发和并行");
    }
}
